package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;

/*
 * 使用转换流赌球文本数据
 * */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fileInputStream = new FileInputStream("./owt.txt");
        /*
         * 同样转换输入流也需要指定所使用的字符集
         * */
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
        /*
         * 交换流Read上定义的读取字符的方法
         * int read()
         * 该方法使用时一次读取一个字符，实际上返回的int值是一个char
         * (一个char为2字节，所以返回的int中对应的2进制应当是"低16位"有数据)
         * ，如果返回的int值为整数-1仍然表达流读取到了末尾
         *
         * */
        //char c = (char) inputStreamReader.read();
        int d;
        while ((d = inputStreamReader.read()) != -1) {
            char c = (char) d;
            System.out.print(c);
        }
        //System.out.println(c);
    }
}
